package tiny.soft.com.common.util;

import org.apache.commons.lang3.StringUtils;

/**
 * @author latiao
 */
public class StringUtil extends StringUtils {

    private static final int codeSize = 12;

    /**
     * 行政区划补零，知道补到总和为codeSize
     * @param code
     * @return java.lang.String
     * @Author 宋晓虎
     * @Date 2019/8/21 19:55:17
     **/
    public static String addZero(String code) {
        if(StringUtil.isBlank(code)){
            return code;
        }
        code=code.trim();
        int codeLength = code.length();
        if (codeLength >= codeSize) {
            return code;
        }
        for (int i = 0; i < codeSize - codeLength; i++) {
            code += "0";
        }
        return code;
    }
    /**
      * 删除后面的0
      * @Author 宋晓虎
      * @Date 2019/9/3 18:58:15
      * @param
      * @return java.lang.String
    **/
    public static String delZero(String code){
        if(StringUtil.isBlank(code)){ //code为空直接返回
            return code;
        }
        if(code.endsWith("0")){ //最后一位是0
            return delZero(code.substring(0,code.length()-1));
        }
        if(code.length()%2==1){
            code+="0";
        }
        return code;
    }

    /**
     * 用分隔符分隔给定的字符串，如果是空，则返回长度为0的数组
     * @Author 柳时光
     * @Date 2019/11/18 9:34
     * @param str
     * @param separatorChars
     * @return java.lang.String[]
     **/
    public static String[] mySplit(String str, String separatorChars){
        if(null==str){
            return new String[0];
        }
        return str.split(separatorChars);
    }

}
